package control;
import java.util.concurrent.TimeUnit;

import view.GrundGUI;


public class Stoppuhr extends Thread {
	
	GrundGUI grundGUI;
	
	private int iSekunden=0;
	private int iMinuten=0;
	private int iStunden=0;
	private boolean bZeitLaeuft=true;
	private String strSekunden="";
	private String strMinuten="";
	private String strStunden="";
	
	public Stoppuhr(GrundGUI grundGUI) {
		this.grundGUI = grundGUI;
	}
	
	public void setBZeitLaeuft(boolean bPause){
		this.bZeitLaeuft = bPause;
	}
	
	public void run() {
		GrundGUI.getLblUhr().setText("00:00:00");
		while (isAlive()==true){
			while (bZeitLaeuft==true){
				try {
					TimeUnit.SECONDS.sleep(1);
					iSekunden++;
				} catch (Exception exception) {			
				}
				if (iSekunden==60) {
					iSekunden=0;
					iMinuten++;
				}
				if (iSekunden==60 && iMinuten==60) {
					iSekunden=0;
					iMinuten=0;
					iStunden++;
				}
				if (iSekunden<10) {
					strSekunden = "0" + iSekunden;
				} 
				else {
					strSekunden = "" + iSekunden;
				}
				if (iMinuten<10) {
					strMinuten = "0" + iMinuten;
				}
				else {
					strMinuten = "" + iMinuten;
				}
				if (iStunden<10) {
					strStunden = "0" + iStunden;
				}
				else {
					strStunden = "" + iStunden;
				}
				if (grundGUI != null) {
			GrundGUI.getLblUhr().setText(strStunden+":"+strMinuten+":"+strSekunden);
				}
			}
		}
	}

}
